Improving Bitonic Sorting by Wire Elimination
نویسندگان
چکیده
We introduce a technique called wire elimination by which it is possible to remove wires and comparators from (n,m)merging and n-sorting circuits such that the resulting circuits are (n′,m′)-merging and n′-sorting circuits, resp., with n′ < n, m′ < m. By neatly choosing the wires to be removed, it is possible to obtain for n′ and m′ new circuits that have size less than circuits previously designed for n′ and m′. We demonstrate this approach by eliminating from the classical Bitonic (2n,2n)-merging circuit 2n wires such that an (n,n)-merging circuit is obtained which has 1 2 n comparators less than the classical Bitonic (n,n)-merge circuit, but still the same depth. Using the usual sorting by merging technique, we get a variant of Bitonic sort which saves 1 4 n(logn−1) comparators compared to the classical variant.
منابع مشابه
Adaptive Bitonic Sorting∗
Adaptive bitonic sorting is a sorting algorithm suitable for implementation on EREW parallel architectures. Similar to bitonic sorting, it is based on merging, which is recursively applied to obtain a sorted sequence. In contrast to bitonic sorting, it is data dependent. Adaptive bitonic merging can be performed in O ( n p ) parallel time, p being the number of processors, and executes only O (...
متن کاملA Adaptive Bitonic Sorting
Definition Adaptive bitonic sorting is a sorting algorithm suitable for implementation on EREW parallel architectures. Similar to bitonic sorting, it is based onmerging, which is recursively applied to obtain a sorted sequence. In contrast to bitonic sorting, it is data-dependent. Adap tive bitonic merging can be performed inO( p ) parallel time, p being the number of processors, ...
متن کاملEstimation of Execution Time and Speedup for Bitonic Sorting in Sequential and Parallel Enviroment
The Batcher`s bitonic sorting algorithm is one of the best parallel sorting algorithms, for sorting random numbers in modern parallel machines. Load balancing property of bitonic sorting algorithm makes it unique among other parallel sorting algorithms. Contribution of bitonic sorting algorithm can be seen in various scientific and engineering applications. Research on a bitonic sorting algorit...
متن کاملAn Improvement of Bitonic Sorting for Parallel Computing
In this paper we would like to introduce an efficient variant of Bitonic sorting that can be used with sorting large arrays in distributed computing environment. The problem of sorting a collection of values on a mesh-connected distributed-memory computer using our sort algorithm is considered for the case where the number of values exceeds the number of processors in the machine. In this setti...
متن کاملOptimizing Parallel Bitonic Sort
Sorting is an important component of many applications, and parallel sorting algorithms have been studied extensively in the last three decades. One of the earliest parallel sorting algorithms is Bitonic Sort, which is represented by a sorting network consisting of multiple butterfly stages. This paper studies bitonic sort on modern parallel machines which are relatively coarse grained and cons...
متن کامل